import axios from 'axios'
import qs from 'qs';
// let base_url = 'http://10.30.12.179:10999/WebServiceHD5.asmx'
// let base_url ='http://39.106.94.226:8099/WebServiceHD5.asmx'
let base_url = window.BASE_URL


//登录注册
const USER_LOGIN = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/USER_LOGIN', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


//创建案例
const BATCH_CREATE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_CREATE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//所有案例查询
const BATCH_SEARCH = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_SEARCH', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//案例详情查询

const BATCH_DETAIL = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_DETAIL', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//保存案例配置
const BATCH_SUBMIT = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_SUBMIT', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}



//获取接口实例数据
const TEST_MACCS_INFO = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/TEST_MACCS_INFO', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


//获取核素页数
const HS_GET_PAGENUMBER = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/HS_GET_PAGENUMBER', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}




//获取核素列表
const HS_GET_INFOS = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/HS_GET_INFOS', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//获取核素组别
const HS_GET_INFOS_BYNAMES = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/HS_GET_INFOS_BYNAMES', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}




//获取搜索核素页数
const HS_GET_PAGENUMBER_BYNAME = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/HS_GET_PAGENUMBER_BYNAME', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//获取搜索核素列表
const HS_GET_INFOS_BYNAME = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/HS_GET_INFOS_BYNAME', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//获取气象已上传文件名
const TEST_GETFILES = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/TEST_GETFILES', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}
//气象上传文件
const TEST_UPFILE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/TEST_UPFILE', params)
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//获取早期损伤列表

const SS_ZAOQI_SEARCH = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_ZAOQI_SEARCH', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//早期损伤新增

const SS_ZAOQI_INSERT = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_ZAOQI_INSERT', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//早期损伤更新


const SS_ZAOQI_UPDATE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_ZAOQI_UPDATE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}



//早期损伤删除

const SS_ZAOQI_DELETE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_ZAOQI_DELETE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


//获取癌症信息
const SS_AIZHENG_SEARCH = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_AIZHENG_SEARCH', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}
//癌症新增

const SS_AIZHENG_INSERT = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_AIZHENG_INSERT', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//癌症更新
const SS_AIZHENG_UPDATE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_AIZHENG_UPDATE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//癌症删除
const SS_AIZHENG_DELETE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/SS_AIZHENG_DELETE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//获取字典信息
const ZD_GET_DICINFOS = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/ZD_GET_DICINFOS', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//计算案例
const BATCH_CALCULATE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_CALCULATE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//删除案例
const BATCH_DELETE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/BATCH_DELETE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

////////////////////////////////////////////////结果展示//////////////////////////////////////////////
// 页面显示隐藏
const GET_RESULT_JIEMIAN = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_JIEMIAN', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


const GET_RESULT_CCDF_TYPE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_CCDF_TYPE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


//Type0-1
const GET_RESULT_0_1_YANTUAN = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_0_1_YANTUAN', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

const GET_RESULT_0_1 = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_0_1', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//Type0_2

const GET_RESULT_0_2 = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_0_2', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


//Type1-8、A
const GET_RESULT_TYPE = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_TYPE', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

const GET_RESULT_1_A = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_1_A', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

// type9-12
const GET_RESULT_9_12 = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_9_12', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//type 13
const GET_RESULT_13 = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_13', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}

//typeCCDF

const GET_RESULT_CCDF = (params = {}) => {
  return new Promise((reslove, reject) => {
    axios.post(base_url + '/GET_RESULT_CCDF', qs.stringify(params))
      .then(res => {
        reslove(res);
      }).catch(err => {
        reject(err)
      })
  })
}


// const GET_RESULT_TYPE = (params = {}) => {
//   return new Promise((reslove, reject) => {
//     axios.post(base_url + '/GET_RESULT_TYPE', qs.stringify(params))
//       .then(res => {
//         reslove(res);
//       }).catch(err => {
//         reject(err)
//       })
//   })
// }

export default {
  USER_LOGIN,
  TEST_MACCS_INFO,
  BATCH_CREATE,
  HS_GET_PAGENUMBER,
  HS_GET_PAGENUMBER_BYNAME,
  HS_GET_INFOS,
  HS_GET_INFOS_BYNAME,
  HS_GET_INFOS_BYNAMES,
  TEST_GETFILES,
  TEST_UPFILE,
  BATCH_SUBMIT,
  BATCH_SEARCH,
  BATCH_DETAIL,
  BATCH_DELETE,
  BATCH_CALCULATE,
  ZD_GET_DICINFOS,
  SS_ZAOQI_SEARCH,
  SS_ZAOQI_INSERT,
  SS_ZAOQI_DELETE,
  SS_ZAOQI_UPDATE,
  SS_AIZHENG_SEARCH,
  SS_AIZHENG_DELETE,
  SS_AIZHENG_INSERT,
  SS_AIZHENG_UPDATE,

  //////////////结果展示
  GET_RESULT_JIEMIAN,
  GET_RESULT_CCDF_TYPE,
  GET_RESULT_0_1_YANTUAN,
  GET_RESULT_0_1,
  GET_RESULT_0_2,
  GET_RESULT_TYPE,
  GET_RESULT_1_A,
  GET_RESULT_9_12,
  GET_RESULT_13,
  GET_RESULT_CCDF

}